home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / video / fly8111-.000 / fly8111- / fly8 / MSDOS / makeqc.top < prev    next >
Text File  |  1995-09-08  |  15KB  |  656 lines

  1. # makefile.top
  2. #
  3. # This is part of the flight simulator 'fly8'.
  4. # Author: Eyal Lebedinsky (eyal@ise.canberra.edu.au).
  5.  
  6. # top level makefile for msdos, ms qc
  7. # Note that some modules are compiled with special options due to compiler bugs.
  8.  
  9. CC=    qcl
  10.  
  11. SYSTEM= MSDOS
  12.  
  13. # If you have assembly support, define:
  14. #    -DUSE_ASM
  15. # If you want to use C support with debuging enabled define:
  16. #    -DDEBUG_MULDIV
  17. OFLAGSA=    -DUSE_ASM
  18.  
  19. # basic options.
  20. #
  21. OFLAGSB=    -D$(SYSTEM) -G2 -AL -W4
  22.  
  23. # debug/profiling.
  24. #
  25. # To assist debugging, make all functions external:
  26. #    -DLOCAL_FUNC=extern
  27. # To enable memory trace add:
  28. #    -DMEM_DEBUG
  29. #
  30. OFLAGSP=    $(OFLAGSB) #-DMEM_DEBUG
  31.  
  32. # no optimization at all.
  33. #
  34. OFLAGSN=    $(OFLAGSP) -Od -Gs
  35.  
  36. # size (memory) optimization.
  37. #
  38. OFLAGSS=    $(OFLAGSP) -Ox
  39.  
  40. # time (speed) optimization.
  41. #
  42. OFLAGST=    $(OFLAGSP) -Ox
  43.  
  44. # options for inlining. Add this to time-critical modules.
  45. #
  46. OFLAGSO=    $(OFLAGST)
  47.  
  48. # standard optimization flags
  49. #
  50. OFLAGS=        $(OFLAGST)
  51.  
  52. SHFLAGS=
  53.  
  54. UFLAGS=        -I$(SYSTEM) $(OFLAGSA) $(SHFLAGS)
  55. CFLAGSC=     -I$(SYSTEM) $(OFLAGS)  $(SHFLAGS) # itab/debug use no ASM.
  56. CFLAGSX=    $(OFLAGSA)  $(OFLAGS)  $(SHFLAGS) # used on subdirectories
  57. CFLAGSN=    $(OFLAGSN) $(UFLAGS)        # not optimized at all
  58. CFLAGS=        $(OFLAGS)  $(UFLAGS)        # standard (speed) optimized
  59. CFLAGSS=    $(OFLAGSS) $(UFLAGS)        # space optimized
  60. CFLAGSO=    $(OFLAGSO) $(UFLAGS)        # highly optimized
  61. CFLAGSI=    $(CFLAGSO)            # inline time critical funcs
  62.  
  63. OO=    .obj
  64. OUT=    -Fo
  65.  
  66. RSP=    $(TEMP)\libfly8.rsp
  67. FLIB=    $(TEMP)\fly8.lib
  68. TOPDIR=c:\c
  69. FLY8DIR=fly8
  70. THISDIR=$(TOPDIR)\$(FLY8DIR)        # This is where we run 'make'
  71. INSTFLY8=c:\games\fly8
  72. RELDIR=    c:\upload\fly8
  73. VERNAME=fly8111
  74.  
  75. LL=    ..\l
  76. GLIB=    $(LL)\gr.lib
  77. SLIB=    $(LL)\com.lib
  78. PLIB=    $(LL)\pktdrvr.lib
  79.  
  80. # IMPORTANT NOTE: check_stack() in fly8.c allocates a large automatic
  81. # array to measure stack usage. On systems where the stack size in fixed
  82. # in advance you MUST ensure that this array does not violate the stack
  83. # size. MSDOS is an example of a system where this is the case so that
  84. # the following /ST:4000 allocates enough stack for the chunk[3800] array
  85. # used.
  86.  
  87. LCFLAGS= -AL
  88. LFLAGS= /ST:5000 /SE:256 /PACKCODE /F
  89.  
  90. MAKE=    nmk
  91.  
  92. #    objects
  93. #
  94. OOBJS=    obasic$(OO) object$(OO) obox$(OO) obroken$(OO) ochute$(OO) \
  95.     oclassic$(OO) ocrater$(OO) ofplane$(OO) oground$(OO) ogtarget$(OO) \
  96.     ohouse$(OO) olow$(OO) om61$(OO) omk82$(OO) opaddoc$(OO) oplane$(OO) \
  97.     orunway$(OO) osmoke$(OO) otarget$(OO) otower$(OO) oviewer$(OO) \
  98.     oxplane$(OO) oyplane$(OO) ogen$(OO)
  99.  
  100. #    Portable programs
  101. #
  102.  
  103. COBJS=    airdata$(OO) alarms$(OO) altitude$(OO) autop$(OO) body$(OO) \
  104.     btrail$(OO) cockpit$(OO) colors$(OO) command$(OO) compass$(OO) \
  105.     debug$(OO) grmgr$(OO) editstr$(OO) engine$(OO) field$(OO) fly8$(OO) \
  106.     fly8str$(OO) gear$(OO) heading$(OO) hud$(OO) hudmenu$(OO) ifuncs$(OO) \
  107.     info$(OO) init$(OO) kbdmgr$(OO) keypad$(OO) lamps$(OO) land$(OO) \
  108.     log$(OO) loop$(OO) macros$(OO) mat$(OO) max$(OO) memory$(OO) menu$(OO) \
  109.     menus$(OO) message$(OO) nav$(OO) need$(OO) netmgr$(OO) noellips$(OO) \
  110.     nokbd$(OO) nosound$(OO) nosystem$(OO) notimer$(OO) objects$(OO) \
  111.     panel$(OO) pid$(OO) piper$(OO) pitch$(OO) player$(OO) ptrmgr$(OO) \
  112.     prm$(OO) radar$(OO) random$(OO) remote$(OO) show$(OO) sixdof$(OO) \
  113.     sky$(OO) sndmgr$(OO) speed$(OO) stack$(OO) stfont1$(OO) stfont2$(OO) \
  114.     stores$(OO) stroke$(OO) symbols$(OO) system$(OO) term$(OO) tunes$(OO) \
  115.     util$(OO) views$(OO) vmodes$(OO) vv$(OO) waypoint$(OO) window$(OO) \
  116.     buffers$(OO) lnd$(OO) \
  117.     $(OOBJS)
  118.  
  119. OBJS=    $(COBJS)
  120.  
  121. HFILES=    fly.h colors.h $(SYSTEM)\config.h
  122. HPLANE=    $(HFILES) plane.h hud.h
  123. LIBS=    $(FLIB) $(SLIB) $(GLIB) $(PLIB)
  124.  
  125. .PRECIOUS: itabs.c
  126.  
  127. now:    fly
  128.  
  129. all:    lib fly dat util
  130.  
  131. lib:    serial net gr
  132.  
  133. fly:    need$(OO) sys fly8.exe
  134.  
  135. dat:    parm shape
  136.  
  137. sys:
  138.     cd $(SYSTEM)
  139.     $(MAKE) XFLAGS="$(CFLAGSX) $(OFLAGSO)" SYSTEM=$(SYSTEM) CC=$(CC) all
  140.     cd ..
  141.  
  142. parm:
  143.     cd parms
  144.     $(MAKE) SHFLAGS="$(SHFLAGS)" SYSTEM=$(SYSTEM) CC=$(CC) all
  145.     cd ..
  146.  
  147. shape:
  148.     cd shapes
  149.     $(MAKE) SHFLAGS="$(SHFLAGS)" SYSTEM=$(SYSTEM) CC=$(CC) all
  150.     cd ..
  151.  
  152. serial:
  153.     cd ..\serial
  154.     $(MAKE) SHFLAGS="$(SHFLAGS)" all
  155.     cd $(THISDIR)
  156.  
  157. net:
  158.     cd ..\net
  159.     $(MAKE) SHFLAGS="$(SHFLAGS)" all
  160.     cd $(THISDIR)
  161.  
  162. gr:
  163.     cd ..\gr
  164.     $(MAKE) SHFLAGS="$(SHFLAGS)" all
  165.     cd $(THISDIR)
  166.  
  167. util:
  168.     cd utils
  169.     $(MAKE) XFLAGS="$(CFLAGSX)" SYSTEM=$(SYSTEM) CC=$(CC) all
  170.     cd ..
  171.  
  172. $(FLIB):    $(OBJS) version
  173.     echo $(FLIB) >$(RSP)
  174.     echo y >>$(RSP)
  175.     echo +show +objects +object +log +ptrmgr +grmgr +keypad +pid   &>>$(RSP)
  176.     echo +debug +remote +kbdmgr +ifuncs +autop +mat +hud +info     &>>$(RSP)
  177.     echo +stroke +cockpit +tunes +views +command +body +land +sky  &>>$(RSP)
  178.     echo +random +sndmgr +macros +player +netmgr +memory +stfont1  &>>$(RSP)
  179.     echo +stfont2 +menu +menus +oground +obox +orunway +ochute     &>>$(RSP)
  180.     echo +ohouse +om61 +otarget +obroken +oviewer +opaddoc +loop   &>>$(RSP)
  181.     echo +oplane +oclassic +obasic +oxplane +vmodes +colors +omk82 &>>$(RSP)
  182.     echo +editstr +window +message +otower +olow +radar +heading   &>>$(RSP)
  183.     echo +altitude +speed +pitch +nav +init +term +util +ogtarget  &>>$(RSP)
  184.     echo +piper +ocrater +osmoke +hudmenu +system +nosound +stack  &>>$(RSP)
  185.     echo +need +max +nosystem +notimer +engine +version +oyplane   &>>$(RSP)
  186.     echo +sixdof +gear +ofplane +panel +prm +symbols +field        &>>$(RSP)
  187.     echo +compass +airdata +nokbd +stores +lamps +fly8str +ogen    &>>$(RSP)
  188.     echo +btrail +vv +waypoint +alarms +noellips +buffers +lnd;     >>$(RSP)
  189.     if exist $(FLIB) del $(FLIB)
  190.     lib @$(RSP)
  191.     del $(RSP)
  192.  
  193. fly8.exe:    fly8$(OO) $(LIBS) $(SYSTEM)\fly8sys.lib
  194.     $(CC) $(LCFLAGS) fly8$(OO) -Fmf -link $(LFLAGS) $(FLIB) \
  195.         $(SYSTEM)\fly8sys $(LL)\com $(LL)\gr $(LL)\pktdrvr c7graph
  196.     lzexe fly8
  197.     del fly8.old
  198.  
  199. clean:    cleanfly cleansys cleandat cleanutl cleanlib
  200.  
  201. cleanfly:
  202.     -del *.exe
  203.     -del *.obj
  204.     -del *.lib
  205.     -del *.rsp
  206.     -del *.map
  207.     -del errs
  208.     -del xxx
  209.  
  210. cleansys:
  211.     cd $(SYSTEM)
  212.     $(MAKE) clean
  213.     cd ..
  214.  
  215. cleandat:
  216.     cd shapes
  217.     $(MAKE) clean
  218.     cd ..\parms
  219.     $(MAKE) clean
  220.     cd ..
  221.  
  222. cleanutl:
  223.     cd utils
  224.     $(MAKE) clean
  225.     cd ..
  226.  
  227. cleanlib:
  228.     cd ..\serial
  229.     $(MAKE) clean
  230.     cd ..\net
  231.     $(MAKE) clean
  232.     cd ..\gr
  233.     $(MAKE) clean
  234.     cd $(THISDIR)
  235.  
  236. install:
  237.     -md $(INSTFLY8)
  238.     copy fly8.exe            $(INSTFLY8)
  239.     copy f.map            $(INSTFLY8)
  240.     copy *.max            $(INSTFLY8)
  241.     copy *.adv            $(INSTFLY8)
  242.     copy *.b50            $(INSTFLY8)
  243.     copy utils\*.exe        $(INSTFLY8)
  244.     copy $(SYSTEM)\fly.ini        $(INSTFLY8)
  245.     copy $(SYSTEM)\fly*.bat        $(INSTFLY8)
  246.     copy $(SYSTEM)\*.vmd        $(INSTFLY8)
  247.     copy $(SYSTEM)\*.exe        $(INSTFLY8)
  248.     copy $(SYSTEM)\find.*        $(INSTFLY8)
  249.     copy $(SYSTEM)\readme.*        $(INSTFLY8)
  250.     copy $(SYSTEM)\*.zip        $(INSTFLY8)
  251.     copy shapes\*.vxx        $(INSTFLY8)
  252.     copy shapes\wf16.vxx        $(INSTFLY8)\plane.vxx
  253.     copy parms\*.prm        $(INSTFLY8)
  254.     copy parms\*.nav        $(INSTFLY8)
  255.     copy parms\*.lnd        $(INSTFLY8)
  256.     copy docs\*.doc            $(INSTFLY8)
  257.     copy docs\bugs.txt        $(INSTFLY8)
  258.     -md $(INSTFLY8)\data
  259.     copy parms.h            $(INSTFLY8)\data
  260.     copy shape.h            $(INSTFLY8)\data
  261.     copy colors.h            $(INSTFLY8)\data
  262.     copy parms\expr.awk        $(INSTFLY8)\data
  263.     copy parms\*.prc        $(INSTFLY8)\data
  264.     copy parms\*.lnc        $(INSTFLY8)\data
  265.     copy parms\*.nac        $(INSTFLY8)\data
  266.     copy $(SYSTEM)\build.bat    $(INSTFLY8)\data
  267.     copy c:\bin\awk.exe        $(INSTFLY8)\data
  268.     copy c:\bin\cpp.exe        $(INSTFLY8)\data
  269.  
  270. reinstall:
  271.     copy fly8.exe            $(INSTFLY8)
  272.     copy f.map            $(INSTFLY8)
  273.     copy $(SYSTEM)\*.exe        $(INSTFLY8)
  274.     copy utils\*.exe        $(INSTFLY8)
  275.  
  276. release:    backup relbin reldat
  277.     copy docs\release.txt $(RELDIR)\$(VERNAME).txt
  278.  
  279. backup:    relsrc reldos relasm
  280.  
  281. relbin:
  282.     -md $(RELDIR)
  283.     -del $(RELDIR)\$(VERNAME)d.zip
  284.     cd $(INSTFLY8)
  285.     pkzip -rP $(RELDIR)\$(VERNAME)d *.exe *.map *.ini *.bat *.vmd \
  286.         find.* *.zip
  287.     cd $(THISDIR)
  288.  
  289. relsrc:
  290.     -md $(RELDIR)
  291.     -del *.bak
  292.     -del errs*.*
  293.     -del xxx
  294.     cd ..
  295.     -del $(FLIB)
  296.     -del $(RELDIR)\$(VERNAME)1.zip
  297.     pkzip -rP -x*.exe -x*.com -x*$(OO) -x*.lib -x*.map -x*.old -xmakefile \
  298.         -x*.zip $(RELDIR)\$(VERNAME)1 $(FLY8DIR)\*.*
  299.     pkzip -d $(RELDIR)\$(VERNAME)1 *.vxx *.avx *.fvx *.prm *.nav *.lnd \
  300.         *.b3 *.qc $(FLY8DIR)\docs\fly8.doc
  301.     pkzip -d $(RELDIR)\$(VERNAME)1 $(FLY8DIR)\msdos\udp*.* \
  302.         $(FLY8DIR)\msdos\fly8udp.* $(FLY8DIR)\msdos\config.h
  303.     cd $(THISDIR)
  304.  
  305. reldos:
  306.     -md $(RELDIR)
  307.     cd ..
  308.     -del $(RELDIR)\$(VERNAME)2.zip
  309.     pkzip -P $(RELDIR)\$(VERNAME)2 h\gr.h h\com.h h\pktdrvr.h
  310.     pkzip -P -x*.b3 -x*.qc -x*$(OO) -x*.exe -xmakefile \
  311.         $(RELDIR)\$(VERNAME)2 l gr\*.* net\*.* serial\*.*
  312.     cd $(THISDIR)
  313.  
  314. relasm:
  315.     -md $(RELDIR)
  316.     cd ..
  317.     -del $(RELDIR)\$(VERNAME)3.zip
  318.     pkzip -rP $(RELDIR)\$(VERNAME)3 *.qc *.b3
  319.     cd $(THISDIR)
  320.  
  321. reldat:
  322.     -md $(RELDIR)
  323.     -del $(RELDIR)\$(VERNAME)4.zip
  324.     cd $(INSTFLY8)
  325.     pkzip -rP $(RELDIR)\$(VERNAME)4 *.vx? *.max *.b50 *.ln? *.na? *.pr? \
  326.         *.doc expr.awk *. *.h *.adv
  327.     cd $(THISDIR)
  328.  
  329.  
  330. # Use this to create itabs.c, then use -DEXT_TAB for ifuncs
  331. #
  332. ifuncsm$(OO):    ifuncs.c $(HFILES) 
  333.     $(CC) $(CFLAGSN) -DGEN_TAB $(OOUT)$*$(OO) -c ifuncs.c
  334.  
  335. ifuncsm.exe:    ifuncsm$(OO) debug$(OO)
  336.     $(CC) $(LCFLAGS) ifuncsm$(OO) debug$(OO)
  337.  
  338. itabs.c:    ifuncsm.exe
  339.     ifuncsm >itabs.c
  340.  
  341. # optimization flags are carefuly selected. Only CFLAGSN is used with bug
  342. # ridden compilers to avoid failures; the other options are not platform
  343. # dependent.
  344.  
  345. airdata$(OO):    airdata.c $(HFILES)
  346.     $(CC) $(CFLAGS) -c $*.c
  347.  
  348. alarms$(OO):    alarms.c $(HPLANE)
  349.     $(CC) $(CFLAGS) -c $*.c
  350.  
  351. altitude$(OO):    altitude.c $(HPLANE)
  352.     $(CC) $(CFLAGS) -c $*.c
  353.  
  354. autop$(OO):    autop.c $(HPLANE)
  355.     $(CC) $(CFLAGS) -c $*.c
  356.  
  357. body$(OO):    body.c $(HFILES)
  358.     $(CC) $(CFLAGS) -c $*.c
  359.  
  360. btrail$(OO):    btrail.c $(HPLANE)
  361.     $(CC) $(CFLAGS) -c $*.c
  362.  
  363. buffers$(OO):    buffers.c $(HFILES)
  364.     $(CC) $(CFLAGSO) -c $*.c
  365.  
  366. cockpit$(OO):    cockpit.c $(HPLANE)
  367.     $(CC) $(CFLAGS) -c $*.c
  368.  
  369. colors$(OO):    colors.c $(HFILES)
  370.     $(CC) $(CFLAGSS) -c $*.c
  371.  
  372. command$(OO):    command.c $(HFILES)
  373.     $(CC) $(CFLAGSS) -c $*.c
  374.  
  375. compass$(OO):    compass.c $(HPLANE)
  376.     $(CC) $(CFLAGS) -c $*.c
  377.  
  378. debug$(OO):    debug.c $(HFILES) 
  379.     $(CC) $(CFLAGSS) -c $*.c
  380.  
  381. editstr$(OO):    editstr.c $(HFILES) keydef.h keymap.h
  382.     $(CC) $(CFLAGSS) -c $*.c
  383.  
  384. engine$(OO):    engine.c $(HPLANE)
  385.     $(CC) $(CFLAGS) -c $*.c
  386.  
  387. field$(OO):    field.c $(HFILES)
  388.     $(CC) $(CFLAGSS) -c $*.c
  389.  
  390. fly8$(OO):    fly8.c $(HFILES)
  391.     $(CC) $(CFLAGSS) -c $*.c
  392.  
  393. fly8str$(OO):    fly8str.c $(HFILES)
  394.     $(CC) $(CFLAGSS) -c $*.c
  395.  
  396. gear$(OO):    gear.c $(HPLANE)
  397.     $(CC) $(CFLAGS) -c $*.c
  398.  
  399. grmgr$(OO):    grmgr.c $(HFILES)
  400.     $(CC) $(CFLAGS) -c $*.c
  401.  
  402. hddmenu$(OO):    hddmenu.c $(HFILES)
  403.     $(CC) $(CFLAGSS) -c $*.c
  404.  
  405. heading$(OO):    heading.c $(HPLANE)
  406.     $(CC) $(CFLAGS) -c $*.c
  407.  
  408. hud$(OO):    hud.c $(HPLANE)
  409.     $(CC) $(CFLAGS) -c $*.c
  410.  
  411. hudmenu$(OO):    hudmenu.c $(HPLANE)
  412.     $(CC) $(CFLAGSS) -c $*.c
  413.  
  414. ifuncs$(OO):    ifuncs.c itabs.c $(HFILES)
  415.     $(CC) $(CFLAGSO) -DEXT_TABS -c $*.c
  416.  
  417. info$(OO):    info.c $(HPLANE)
  418.     $(CC) $(CFLAGSS) -c $*.c
  419.  
  420. init$(OO):    init.c $(HFILES)
  421.     $(CC) $(CFLAGSS) -c $*.c
  422.  
  423. kbdmgr$(OO):    kbdmgr.c $(HFILES)
  424.     $(CC) $(CFLAGSS) -c $*.c
  425.  
  426. keypad$(OO):    keypad.c $(HFILES)
  427.     $(CC) $(CFLAGSS) -c $*.c
  428.  
  429. lamps$(OO):    lamps.c $(HPLANE)
  430.     $(CC) $(CFLAGS) -c $*.c
  431.  
  432. land$(OO):    land.c $(HFILES)
  433.     $(CC) $(CFLAGS) -c $*.c
  434.  
  435. lnd$(OO):    lnd.c $(HFILES)
  436.     $(CC) $(CFLAGSS) -c $*.c
  437.  
  438. log$(OO):    log.c $(HFILES)
  439.     $(CC) $(CFLAGSS) -c $*.c
  440.  
  441. loop$(OO):    loop.c $(HPLANE)
  442.     $(CC) $(CFLAGSS) -c $*.c
  443.  
  444. macros$(OO):    macros.c $(HFILES) keydef.h keymap.h
  445.     $(CC) $(CFLAGSS) -c $*.c
  446.  
  447. mat$(OO):    mat.c $(HFILES)
  448.     $(CC) $(CFLAGSO) -c $*.c
  449.  
  450. max$(OO):    max.c $(HFILES) keydef.h keymap.h keyname.h
  451.     $(CC) $(CFLAGSS) -c $*.c
  452.  
  453. memory$(OO):    memory.c $(HFILES)
  454.     $(CC) $(CFLAGSS) -c $*.c
  455.  
  456. menu$(OO):    menu.c $(HFILES) keydef.h keymap.h
  457.     $(CC) $(CFLAGSS) -c $*.c
  458.  
  459. menus$(OO):    menus.c $(HPLANE) keydef.h keymap.h
  460.     $(CC) $(CFLAGSS) -c $*.c
  461.  
  462. netmgr$(OO):    netmgr.c $(HFILES)
  463.     $(CC) $(CFLAGSS) -c $*.c
  464.  
  465. message$(OO):    message.c $(HFILES)
  466.     $(CC) $(CFLAGSS) -c $*.c
  467.  
  468. nav$(OO):    nav.c $(HPLANE)
  469.     $(CC) $(CFLAGS) -c $*.c
  470.  
  471. need$(OO):    need.c $(HFILES)
  472.     $(CC) $(CFLAGS) -c $*.c
  473.  
  474. noellips$(OO):    noellips.c $(HFILES)
  475.     $(CC) $(CFLAGS) -c $*.c
  476.  
  477. nokbd$(OO):    nokbd.c $(HFILES)
  478.     $(CC) $(CFLAGS) -c $*.c
  479.  
  480. nosound$(OO):    nosound.c $(HFILES)
  481.     $(CC) $(CFLAGS) -c $*.c
  482.  
  483. nosystem$(OO):    nosystem.c $(HFILES)
  484.     $(CC) $(CFLAGS) -c $*.c
  485.  
  486. notimer$(OO):    notimer.c $(HFILES)
  487.     $(CC) $(CFLAGS) -c $*.c
  488.  
  489. obasic$(OO):    obasic.c $(HPLANE)
  490.     $(CC) $(CFLAGS) -c $*.c
  491.  
  492. object$(OO):    object.c $(HPLANE)
  493.     $(CC) $(CFLAGS) -c $*.c
  494.  
  495. objects$(OO):    objects.c $(HPLANE)
  496.     $(CC) $(CFLAGS) -c $*.c
  497.  
  498. obox$(OO):    obox.c $(HFILES)
  499.     $(CC) $(CFLAGS) -c $*.c
  500.  
  501. obroken$(OO):    obroken.c $(HFILES)
  502.     $(CC) $(CFLAGS) -c $*.c
  503.  
  504. ochute$(OO):    ochute.c $(HFILES)
  505.     $(CC) $(CFLAGS) -c $*.c
  506.  
  507. oclassic$(OO):    oclassic.c $(HPLANE)
  508.     $(CC) $(CFLAGS) -c $*.c
  509.  
  510. ocrater$(OO):    ocrater.c $(HFILES)
  511.     $(CC) $(CFLAGS) -c $*.c
  512.  
  513. ofplane$(OO):    ofplane.c $(HPLANE)
  514.     $(CC) $(CFLAGS) -c $*.c
  515.  
  516. ogen$(OO):    ogen.c $(HFILES)
  517.     $(CC) $(CFLAGS) -c $*.c
  518.  
  519. oground$(OO):    oground.c $(HFILES)
  520.     $(CC) $(CFLAGS) -c $*.c
  521.  
  522. ogtarget$(OO):    ogtarget.c $(HFILES)
  523.     $(CC) $(CFLAGS) -c $*.c
  524.  
  525. ohouse$(OO):    ohouse.c $(HFILES)
  526.     $(CC) $(CFLAGS) -c $*.c
  527.  
  528. olow$(OO):    olow.c $(HFILES)
  529.     $(CC) $(CFLAGS) -c $*.c
  530.  
  531. om61$(OO):    om61.c $(HPLANE)
  532.     $(CC) $(CFLAGS) -c $*.c
  533.  
  534. omk82$(OO):    omk82.c $(HPLANE)
  535.     $(CC) $(CFLAGS) -c $*.c
  536.  
  537. opaddoc$(OO):    opaddoc.c $(HFILES)
  538.     $(CC) $(CFLAGS) -c $*.c
  539.  
  540. oplane$(OO):    oplane.c $(HPLANE)
  541.     $(CC) $(CFLAGS) -c $*.c
  542.  
  543. orunway$(OO):    orunway.c $(HFILES)
  544.     $(CC) $(CFLAGS) -c $*.c
  545.  
  546. osmoke$(OO):    osmoke.c $(HFILES)
  547.     $(CC) $(CFLAGS) -c $*.c
  548.  
  549. otarget$(OO):    otarget.c $(HFILES)
  550.     $(CC) $(CFLAGS) -c $*.c
  551.  
  552. otower$(OO):    otower.c $(HFILES)
  553.     $(CC) $(CFLAGS) -c $*.c
  554.  
  555. oxplane$(OO):    oxplane.c $(HPLANE)
  556.     $(CC) $(CFLAGS) -c $*.c
  557.  
  558. oyplane$(OO):    oyplane.c $(HPLANE)
  559.     $(CC) $(CFLAGS) -c $*.c
  560.  
  561. oviewer$(OO):    oviewer.c $(HPLANE)
  562.     $(CC) $(CFLAGS) -c $*.c
  563.  
  564. panel$(OO):    panel.c $(HPLANE)
  565.     $(CC) $(CFLAGS) -c $*.c
  566.  
  567. pid$(OO):    pid.c $(HFILES)
  568.     $(CC) $(CFLAGS) -c $*.c
  569.  
  570. piper$(OO):    piper.c $(HPLANE)
  571.     $(CC) $(CFLAGS) -c $*.c
  572.  
  573. pitch$(OO):    pitch.c $(HPLANE)
  574.     $(CC) $(CFLAGS) -c $*.c
  575.  
  576. player$(OO):    player.c $(HFILES)
  577.     $(CC) $(CFLAGS) -c $*.c
  578.  
  579. prm$(OO):    prm.c $(HPLANE)
  580.     $(CC) $(CFLAGSS) -c $*.c
  581.  
  582. ptrmgr$(OO):    ptrmgr.c $(HFILES) keydef.h keymap.h
  583.     $(CC) $(CFLAGSS) -c $*.c
  584.  
  585. radar$(OO):    radar.c $(HPLANE)
  586.     $(CC) $(CFLAGSS) -c $*.c
  587.  
  588. random$(OO):    random.c $(HFILES)
  589.     $(CC) $(CFLAGS) -c $*.c
  590.  
  591. remote$(OO):    remote.c $(HFILES)
  592.     $(CC) $(CFLAGS) -c $*.c
  593.  
  594. show$(OO):    show.c $(HFILES)
  595.     $(CC) $(CFLAGSO) -c $*.c
  596.  
  597. sky$(OO):    sky.c $(HFILES)
  598.     $(CC) $(CFLAGS) -c $*.c
  599.  
  600. sixdof$(OO):    sixdof.c $(HPLANE)
  601.     $(CC) $(CFLAGS) -c $*.c
  602.  
  603. sndmgr$(OO):    sndmgr.c $(HFILES)
  604.     $(CC) $(CFLAGS) -c $*.c
  605.  
  606. speed$(OO):    speed.c $(HPLANE)
  607.     $(CC) $(CFLAGS) -c $*.c
  608.  
  609. stack$(OO):    stack.c $(HFILES)
  610.     $(CC) $(CFLAGSS) -c $*.c
  611.  
  612. stfont1$(OO):    stfont1.c $(HFILES)
  613.     $(CC) $(CFLAGSN) -c $*.c
  614.  
  615. stfont2$(OO):    stfont2.c $(HFILES)
  616.     $(CC) $(CFLAGSN) -c $*.c
  617.  
  618. stores$(OO):    stores.c $(HPLANE)
  619.     $(CC) $(CFLAGS) -c $*.c
  620.  
  621. stroke$(OO):    stroke.c $(HFILES)
  622.     $(CC) $(CFLAGSO) -c $*.c
  623.  
  624. symbols$(OO):    symbols.c $(HFILES)
  625.     $(CC) $(CFLAGSO) -c $*.c
  626.  
  627. system$(OO):    system.c $(HFILES)
  628.     $(CC) $(CFLAGS) -c $*.c
  629.  
  630. term$(OO):    term.c $(HFILES)
  631.     $(CC) $(CFLAGSS) -c $*.c
  632.  
  633. tunes$(OO):    tunes.c $(HFILES) notes.h keyofc.h keyofd.h
  634.     $(CC) $(CFLAGSN) -c $*.c
  635.  
  636. util$(OO):    util.c $(HFILES)
  637.     $(CC) $(CFLAGS) -c $*.c
  638.  
  639. version:    version.c $(HFILES)
  640.     $(CC) $(CFLAGSS) -c version.c
  641.  
  642. views$(OO):    views.c $(HPLANE)
  643.     $(CC) $(CFLAGS) -c $*.c
  644.  
  645. vmodes$(OO):    vmodes.c $(HFILES)
  646.     $(CC) $(CFLAGSS) -c $*.c
  647.  
  648. vv$(OO):    vv.c $(HPLANE)
  649.     $(CC) $(CFLAGS) -c $*.c
  650.  
  651. waypoint$(OO):    waypoint.c $(HPLANE)
  652.     $(CC) $(CFLAGS) -c $*.c
  653.  
  654. window$(OO):    window.c $(HFILES) keydef.h keymap.h
  655.     $(CC) $(CFLAGS) -c $*.c
  656.